{
  "properties" : { },
  "id" : "4a533fe0d0d040a59882d274fbc131c1",
  "script" : null,
  "groupId" : "349cc5d718464a5589e14a193216b23d",
  "name" : "查询故障知识库列表",
  "createTime" : 1727070979579,
  "updateTime" : 1724911885375,
  "lock" : "1",
  "createBy" : "ndmp",
  "updateBy" : "ndmp",
  "path" : "list",
  "method" : "GET",
  "parameters" : [ {
    "name" : "knowledgeTypeId",
    "value" : "26",
    "description" : "",
    "required" : false,
    "dataType" : "String",
    "type" : "",
    "defaultValue" : "",
    "validateType" : "",
    "error" : "",
    "expression" : "",
    "children" : [ ]
  } ],
  "options" : [ ],
  "requestBody" : "",
  "headers" : [ ],
  "paths" : [ ],
  "responseBody" : "{\n    \"status\": 200,\n    \"message\": \"success\",\n    \"data\": {\n        \"total\": 8,\n        \"current\": 1,\n        \"size\": 30,\n        \"records\": [\n            {\n                \"id\": 1,\n                \"knowledgeTypeId\": \"26\",\n                \"title\": \"链路断开\",\n                \"sort\": 1,\n                \"context\": \"1. 物理连接问题：包括网线损坏、插头松动、接口故障等。\\r\\n2. 电源故障：交换机或路由器供电出现问题。\\r\\n3. 网络拥塞：大量的数据流量导致链路过载。\\r\\n4. 配置错误：如 IP 地址、子网掩码、网关等设置不正确。\\r\\n5. 设备故障：交换机或路由器本身的硬件故障。\\r\\n6. 网络攻击：如 DDoS 攻击等导致链路中断。\",\n                \"alarmStrategy\": \"\",\n                \"alarmLevel\": \"提示\",\n                \"alarmStation\": \"\",\n                \"solve\": \"1. 检查物理连接：确保网线无损坏，插头插紧，接口正常。如有损坏，更换网线或修复接口。\\r\\n2. 确认电源正常：检查电源插头是否插好，电源适配器是否工作正常。\\r\\n3. 优化网络流量：通过 QoS（服务质量）策略来限制某些流量，减轻链路负担。\\r\\n4. 检查配置：仔细核对 IP 地址、子网掩码、网关等配置信息，确保其正确无误。\\r\\n5. 诊断设备故障：通过设备的指示灯、日志等信息判断是否有硬件故障。如有，进行维修或更换设备。\\r\\n6. 防范网络攻击：部署防火墙、入侵检测系统等安全设备，以抵御网络攻击。\",\n                \"rowId\": 1\n            },\n            {\n                \"id\": 2,\n                \"knowledgeTypeId\": \"26\",\n                \"title\": \"设备带宽\",\n                \"sort\": 2,\n                \"context\": \"1.业务增长：电网规模扩大，新增的业务和用户导致数据流量增加，超出设备原有的带宽承载能力。\\r\\n2.突发流量高峰：某些特定时间段或事件引发短时间内的大量数据传输，形成突发流量高峰。\\r\\n3.网络规划不合理：例如带宽分配不均，关键业务没有得到足够的带宽保障。\\r\\n4.恶意流量或攻击：如 DDoS 攻击，大量无效流量占用带宽。\\r\\n5.设备老化或性能下降：硬件老化、软件版本过旧，处理能力无法满足当前的带宽需求。\",\n                \"alarmStrategy\": \"\",\n                \"alarmLevel\": \"紧急\",\n                \"alarmStation\": \"\",\n                \"solve\": \"1.升级设备：更换具有更高带宽处理能力的交换机和路由器。\\r\\n2.流量整形与限速：使用 QoS（服务质量）技术对不同类型的流量进行整形和限速，保障关键业务的带宽。\\r\\n3.优化网络规划：重新评估和调整带宽分配策略，确保资源合理利用。\\r\\n4.加强安全防护：部署防火墙、入侵检测等设备，防范恶意流量和攻击。\\r\\n5.定期维护和更新设备：包括清理设备缓存、更新软件版本、检查硬件状态等，以保持设备的良好性能。\\r\\n6.增加链路带宽：如升级网络线路的带宽。\\r\\n7.负载均衡：采用负载均衡技术，将流量均匀分配到多个设备或链路上。\",\n                \"rowId\": 2\n            },\n            {\n                \"id\": 3,\n                \"knowledgeTypeId\": \"26\",\n                \"title\": \"温度\",\n                \"sort\": 3,\n                \"context\": \"1.通风不良：设备安装位置通风不畅，阻碍了热量的散发。\\r\\n2.环境温度高：机房或安装地点的整体环境温度过高。\\r\\n3.设备负载过大：长时间高负荷运行，导致产生过多热量。\\r\\n4.灰尘积累：设备内部积累了大量灰尘，影响散热效果。\\r\\n5.散热风扇故障：风扇损坏或转速降低，无法有效散热。\\r\\n硬件故障：例如芯片故障可能导致异常发热。\",\n                \"alarmStrategy\": \"\",\n                \"alarmLevel\": \"严重\",\n                \"alarmStation\": \"\",\n                \"solve\": \"1.改善通风条件：确保设备安装在通风良好的位置，可增加风扇或通风设备。\\r\\n2.控制环境温度：安装空调等设备，将机房温度控制在合适的范围内。\\r\\n3.优化网络负载：合理规划网络，避免设备过度负载运行。\\r\\n4.定期清理灰尘：定期打开设备清理内部灰尘。\\r\\n5.检查和更换散热风扇：若风扇故障，及时更换。\\r\\n6.检测和修复硬件故障：通过专业工具检测硬件，对有故障的硬件进行修复或更换。\",\n                \"rowId\": 3\n            },\n            {\n                \"id\": 4,\n                \"knowledgeTypeId\": \"26\",\n                \"title\": \"时延\",\n                \"sort\": 4,\n                \"context\": \"1.网络拥塞：大量的数据流量导致数据包排队等待处理，增加了传输时延。\\r\\n2.缓冲区不足：设备的缓冲区空间有限，数据包无法及时处理和转发，造成时延。\\r\\n3.设备处理能力不足：交换机或路由器的硬件性能较低，无法快速处理数据包。\\r\\n4.路由跳数过多：数据包经过过多的路由节点，每一跳都引入一定的时延。\\r\\n5.链路质量差：例如存在高误码率、抖动等问题，导致数据重传，增加时延。\\r\\n设备配置不当：如 QoS 配置不合理，未对关键业务进行优先处理。\",\n                \"alarmStrategy\": \"\",\n                \"alarmLevel\": \"一般\",\n                \"alarmStation\": \"\",\n                \"solve\": \"1.优化网络流量：采用流量控制和拥塞管理技术，限制非关键业务的流量，减少拥塞。\\r\\n2.调整缓冲区大小：根据实际流量情况，合理增加设备的缓冲区空间。\\r\\n3.升级设备：更换处理能力更强的交换机和路由器。\\r\\n4.优化网络拓扑：减少路由跳数，选择更优的路径传输数据。\\r\\n5.改善链路质量：检查和修复链路故障，更换老化的线缆或设备。\\r\\n6.合理配置设备：正确配置 QoS 策略，确保关键业务的低时延传输。\\r\\n7.启用快速转发机制：在设备上启用相关的快速转发功能，提高数据包处理速度。\",\n                \"rowId\": 4\n            },\n            {\n                \"id\": 5,\n                \"knowledgeTypeId\": \"26\",\n                \"title\": \"接口带宽\",\n                \"sort\": 5,\n                \"context\": \"1.业务流量增长：随着电网业务的扩展，数据传输需求增加，超过了接口的原有带宽设计。\\r\\n2.突发流量：某些特定时刻出现的大量突发数据流量，超出接口的瞬时处理能力。\\r\\n3.网络环路或广播风暴：错误的网络配置导致环路或广播风暴，使大量无效数据占用接口带宽。\\r\\n4.恶意攻击或异常流量：例如 DDoS 攻击，大量异常流量涌入接口。\\r\\n5.接口配置错误：例如带宽限制设置不正确。\",\n                \"alarmStrategy\": \"\",\n                \"alarmLevel\": \"紧急\",\n                \"alarmStation\": \"\",\n                \"solve\": \"1.升级接口带宽：更换更高带宽的接口模块或设备。\\r\\n2.流量整形和监管：通过 QoS 技术对不同类型的业务流量进行整形和监管，限制非关键业务的带宽占用。\\r\\n3.排查和解决网络环路及广播风暴：使用生成树协议等技术，优化网络配置，消除环路和广播风暴。\\r\\n4.加强安全防护：部署防火墙、入侵检测等设备，抵御恶意攻击，过滤异常流量。\\r\\n5.检查和修正接口配置：确保接口的带宽限制等配置正确。\\r\\n6.优化网络拓扑结构：合理规划网络，减少不必要的数据传输路径，分散流量压力。\",\n                \"rowId\": 5\n            },\n            {\n                \"id\": 6,\n                \"knowledgeTypeId\": \"26\",\n                \"title\": \"内存利用率\",\n                \"sort\": 6,\n                \"context\": \"1.网络流量过大：过多的数据流量通过设备，导致内存占用增加。\\r\\n2.软件漏洞或错误：交换机、路由器的操作系统或软件存在缺陷，可能导致内存泄漏。\\r\\n3.配置不当：例如，开启了过多不必要的功能或服务，占用了大量内存资源。\\r\\n4.病毒或恶意软件攻击：感染病毒或遭受恶意软件攻击，可能导致异常的内存占用。\\r\\n5.设备老化：硬件老化，内存性能下降，无法有效处理当前的工作负载。\",\n                \"alarmStrategy\": \"\",\n                \"alarmLevel\": \"严重\",\n                \"alarmStation\": \"\",\n                \"solve\": \"1.优化网络流量：分析流量模式，限制不必要的流量，进行 QoS（服务质量）配置，确保关键业务的带宽和优先级。\\r\\n2.升级软件：安装厂商提供的补丁和更新，修复可能存在的软件漏洞。\\r\\n3.合理配置设备：关闭不必要的功能和服务，根据实际需求调整配置。\\r\\n4.安装安全防护软件：及时检测和清除病毒、恶意软件。\\r\\n5.更换设备：如果设备老化严重，考虑更换性能更高、内存更大的交换机和路由器。\\r\\n6.监控和预警：建立实时监控系统，设置内存利用率阈值，及时发现并处理超限情况。\",\n                \"rowId\": 6\n            },\n            {\n                \"id\": 8,\n                \"knowledgeTypeId\": \"26\",\n                \"title\": \"丢包率\",\n                \"sort\": 7,\n                \"context\": \"1.网络拥塞：过多的数据流量超出了设备的处理能力，导致数据包被丢弃。\\r\\n2.硬件故障：如接口损坏、线缆问题、内存故障等。\\r\\n3.软件问题：设备的操作系统存在漏洞、错误配置或软件版本不稳定。\\r\\n4.缓冲区不足：交换机或路由器的缓冲区空间有限，无法容纳大量的数据包，导致丢包。\\r\\n5.电磁干扰：电网环境中的电磁干扰可能影响数据传输，导致丢包。\\r\\n6.网络环路：错误的网络连接形成环路，造成数据包重复和拥塞，引起丢包。\",\n                \"alarmStrategy\": \"\",\n                \"alarmLevel\": \"严重\",\n                \"alarmStation\": \"\",\n                \"solve\": \"1.优化网络流量：通过 QoS（服务质量）策略对关键业务数据进行优先处理，限制非关键业务的流量。\\r\\n2.检查和更换硬件：对接口、线缆进行检测，如有故障及时更换，升级内存等硬件。\\r\\n3.升级软件或重新配置：安装最新的稳定软件版本，检查并修正错误的配置。\\r\\n4.调整缓冲区大小：根据实际网络流量和设备性能，合理调整缓冲区大小。\\r\\n5.减少电磁干扰：采用屏蔽线缆、合理布线等方式降低电磁干扰的影响。\\r\\n6.排查和消除网络环路：使用生成树协议（STP）等技术检测并消除环路。\\r\\n7.增加设备：如果现有设备性能不足，考虑增加交换机或路由器来分担流量。\",\n                \"rowId\": 7\n            },\n            {\n                \"id\": 9,\n                \"knowledgeTypeId\": \"26\",\n                \"title\": \"CPU使用率\",\n                \"sort\": 9,\n                \"context\": \"1.网络拥塞：大量的数据流量导致设备需要处理更多的数据包，从而使 CPU 负担加重。\\r\\n2.广播风暴：网络中的广播数据包过多，设备不断处理这些广播，消耗大量 CPU 资源。\\r\\n3.路由环路：错误的路由配置导致数据包在网络中循环传输，增加 CPU 处理量。\\r\\n4.复杂的访问控制列表（ACL）：过多或复杂的 ACL 规则会增加 CPU 在数据包过滤和匹配上的工作量。\\r\\n5.软件故障：设备的操作系统或应用程序出现故障或异常，导致 CPU 使用率异常升高。\\r\\n6.硬件故障：例如 CPU 本身的故障或散热不良，影响其性能。\\r\\n7.网络攻击：如 DDoS 攻击，大量的恶意数据包使设备 CPU 处于高负荷状态。\",\n                \"alarmStrategy\": \"\",\n                \"alarmLevel\": \"严重\",\n                \"alarmStation\": \"\",\n                \"solve\": \"1.优化网络流量：合理规划网络拓扑，增加带宽，控制流量以减轻拥塞。\\r\\n2.解决广播风暴：检查网络中的环路，优化网络配置，启用生成树协议（STP）等防止广播风暴。\\r\\n3.检查和修复路由配置：确保路由表正确，避免路由环路。\\r\\n4.简化 ACL 规则：只保留必要的规则，或者采用更高效的 ACL 策略。\\r\\n5.升级或修复软件：安装最新的补丁和更新，或者重新安装稳定的软件版本。\\r\\n6.检查硬件状态：确保设备散热良好，如有硬件故障及时更换。\\r\\n7.部署安全防护措施：如防火墙、入侵检测系统等，抵御网络攻击。\\r\\n8.限制不必要的服务和功能：关闭不使用的服务和功能，减少 CPU 开销。\",\n                \"rowId\": 8\n            }\n        ]\n    }\n}",
  "description" : "",
  "requestBodyDefinition" : {
    "name" : "",
    "value" : { },
    "description" : "",
    "required" : false,
    "dataType" : "String",
    "type" : "",
    "defaultValue" : "",
    "validateType" : "",
    "error" : "",
    "expression" : "",
    "children" : [ ]
  },
  "responseBodyDefinition" : {
    "name" : "",
    "value" : { },
    "description" : "",
    "required" : false,
    "dataType" : "String",
    "type" : "",
    "defaultValue" : "",
    "validateType" : "",
    "error" : "",
    "expression" : "",
    "children" : [ ]
  }
}
================================

var sql = """
    select * from ndmp_knowledge_data where 1 = 1
        <if test="knowledgeTypeId != null and knowledgeTypeId != '' and knowledgeTypeId > '1' ">
            and knowledge_type_id = #{knowledgeTypeId}
        </if>
        <if test="title != null and title != ''">
            and title like concat('%',#{title},'%')
        </if>
        <if test="alarmLevel != null and alarmLevel != ''">
            and alarm_level like concat('%',#{alarmLevel},'%')
        </if>
    ORDER BY sort
"""
list = db.select(sql)
print(list)
return db.page(sql) 